/**
 * @file
 * @description 商品模块接口文件
 */

import request from "./request";

/**
 * @method
 * @description 获取商品列表
 * @param {Object} model 查询模块
 * @returns 
 */
export const getGoodsList=(model)=>request.get("goods",{params:model});

/**
 * @method
 * @decription 添加商品
 * @param {Object} model  要添加的商品数据
 * @returns 
 */
export const addGoods=(model)=>request.post('goods',model);

/**
 * @method
 * @decription 修改商品
 * @param {Object} model  要修改的商品数据
 * @returns 
 */
export const updateGoods=(model)=>request.put('goods/'+model.goods_id,model);

/**
 * @method
 * @decription 获取商品分类
 * @returns 
 */
export const getCategories=()=>request.get("categories");

/**
 * @method
 * @decription 获取参数列表
 * @param {Number} id  分类id
 * @param {String} type 类型
 * @returns 
 */
export const getAttributes=(id,type)=>request.get(`categories/${id}/attributes?sel=${type}`);

/**
 * @method
 * @decription 添加属性
 * @param {Number} id 分类id
 * @param {Object} model  要添加的属性模型
 * @returns 
 */
export const addAttributes=(id,model)=>request.post(`categories/${id}/attributes`,model)

/**
 * @method
 * @decription 修改属性
 * @param {Number} id 分类id
 * @param {Object} model  要修改的属性模型
 * @returns 
 */
export const updateAttributes=(id,model)=>request.put(`categories/${id}/attributes/${model.attr_id}`,model);

/**
 * @method
 * @decription 删除属性
 * @param {Number} id 分类id
 * @param {Number} attrId 属性id
 * @returns 
 */
export const deleteAttributes=(id,attrId)=>request.delete(`categories/${id}/attributes/${attrId}`);

/**
 * @method
 * @decription 获取商品分类
 * @param {object} model  查询模型
 * @returns 
 */
export const categoryList=(model)=>request.get(`categories`,{params:model});

/**
 * @method
 * @decription 添加商品分类
 * @param {Object} model 要添加的分类数据
 * @returns 
 */

export const addCategory=(model)=>request.post("categories",model);

/**
 * @method
 * @decription 修改商品分类
 * @param {Object} model 要修改的分类数据
 * @returns 
 */
export const updateCategory=(model)=>request.put(`categories/${model.cat_id}`,model);

/**
 * @method
 * @decription 删除商品分类
 * @param {Number} id 要删除的分类id
 * @returns 
 */
export const deleteCategory=(id)=>request.delete(`categories/${id}`);
/**
 * @method
 * @decription 获取报告数据
 */
export const getReportData=()=>request.get('reports/type/1');

